fesetround (C++11)

设置舍入方向模式

设置 rdir 为 当前 浮点环境舍入方向

这个函数的返回值不一定和 cfloatFLT_ROUNDS 的值相同。

以下定义为 舍入方向模式 的值之一:

特定的库实现可能会支持附加的 浮点舍入方向 值(它们对应的宏同样以 FE_ 开头的宏)。

C99

库可能定义在 <fenv.h>,仅仅支持上面这些宏值(其他可能没有被定义)。

C++11

返回值

如果请求的浮点方向被成功设置的话,则返回 0 ,否则返回非 0 。

可能的输出:

  1. FE_DOWNWARD: -4.0
  2. FE_TOWARDZERO: -3.0

数据竞争

同时调用这个函数是安全的,不导致数据竞争。

另请参见

函数 描述
获取浮点方向模式 (函数)
fesetenv 设置浮点环境 (函数)
舍入至整数值 (函数)